﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Servicios;
using Dominio;
using UI.Miembros;

namespace UI
{
    public partial class Inicio : System.Web.UI.Page
    {
        IIndexService servicioIndices = IndexServiceDataBaseImpl.ObtenerInstancia();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Security"] == null)
                Session["Security"] = new UI.Miembros.Security();

            if (Session["Usuario"] != null)
            {
                Usuario usuario = (Usuario)Session["Usuario"];
                if (((Security)Session["Security"]).RolPermitido(usuario.Rol, "BusquedaVisitante"))
                {

                }
                else
                { //Usuario  no autorizado
                    WebUtils.MsgBox("Usuario no Autorizado");
                    Response.Redirect(Request.UrlReferrer.ToString());
                }
            }
            else
            {
                //Usuario no autenticado
                WebUtils.MsgBox("Usuario no Autenticado");
                Response.Redirect("~Login.aspx"); 
            }

        }

        protected void Button_buscar_Click(object sender, EventArgs e)
        {
            string texto = TextB_texto.Text;
            List<FileSystemElement> elementos;
            if (texto != "")
            {
                elementos = (List<FileSystemElement>)servicioIndices.Buscar(texto);
            }
            else
            {
                elementos = (List<FileSystemElement>)servicioIndices.Buscar("");
            }
            GridView1.DataSource = elementos;
        }
    }
}